package com.xunk.equipment.service.dnake.service;

import com.xunk.equipment.service.dnake.vo.DnakeLinkageData;

import java.util.List;

/**
 * @Author: wangTong
 * @Description: 场景服务
 * @Date: 2021/5/12 10:02
 * @Version: 1.0
 */
public interface DnakeSceneService {

    /**
     * 调用场景
     *
     * @param gatewayDeviceSn 网关sn号
     * @param sceneNo 场景号
     */
    void ctrlScene(String gatewayDeviceSn, Integer sceneNo);

    /**
     * 设置场景
     *
     * @param gatewayDeviceSn 网关sn号
     * @param sceneNo 场景号
     * @param dataList 联动关系
     */
    void setScene(String gatewayDeviceSn, Integer sceneNo, List<DnakeLinkageData> dataList);

    /**
     * 删除场景
     *
     * @param gatewayDeviceSn 网关sn号
     * @param sceneNo 场景号
     */
    void delScene(String gatewayDeviceSn, Integer sceneNo);

    /**
     * 删除全部场景
     *
     * @param gatewayDeviceSn 网关sn号
     */
    void delAllScene(String gatewayDeviceSn);

}
